﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Common;
using Caduceu.Estudos;
using Caduceu.Estudos.DAL;

namespace Caduceu.Estudos.LogicaNegocio
{
    public class PendenciaDocService : BaseService
    {
        public static DataTable ListaPendencias1(int nroContrato)
        {
            string strQuery = "SELECT ID_PENDENCIA, TP_PENDENCIA, DT_INICIO FROM CAD_PENDENCIAS WHERE ID_CONTRATO = @ID_CONTRATO";

            DbParameter param;

            param = DbFactory.CreateParameter();
            param.Value = nroContrato;
            param.ParameterName = "@ID_CONTRATO";

            return ExecuteSelect(strQuery, new DbParameter[] { param });
        }

        public static void IncluirPendencia(int idPendencia, int idContrato, char tpPendencia, DateTime dtInicio)
        {
            string strInsert = "INSERT INTO CAD_PENDENCIAS(ID_PENDENCIA, ID_CONTRATO, TP_PENDENCIA, DT_INICIO) VALUES\n" +
                "(@ID_PENDENCIA, @ID_CONTRATO, @TP_PENDENCIA, @DT_INICIO)";

            ExecuteNonQuery(strInsert, new DbParameter[] 
                {
                    DbFactory.CreateParameter("@ID_PENDENCIA", idPendencia),
                    DbFactory.CreateParameter("@ID_CONTRATO", idContrato),
                    DbFactory.CreateParameter("@TP_PENDENCIA", tpPendencia),
                    DbFactory.CreateParameter("@DT_INICIO", dtInicio)
                });
        }

        public static DataTable ListaPendenciasEmAberto(DateTime dtRef)
        {
            return null;
        }
    }
}
